/**
 *	2.下面这个程序的结果是什么？
 *	int
 *	func (void)
 *	{
 *		static int counter = 1;
 *
 *		return ++counter;
 *	}
 *
 *	int
 *	main()
 *	{
 *	 	int answer;
 *		answer = func() - func() * func();
 *		printf("%d\n",answer);
 *	}
**/

#include <stdio.h>

int
func (void)
{
    static int counter = 1;

    return ++counter;
}

int
main()
{
    int answer;
    answer = func() - func() * func();
    printf("%d\n",answer);
}

/**
 *	一个狡猾的问题，显然的结果是-10,不过事实上根据编译器的不同而不同，乘法一定先于加法计算，
 *	不过函数计算的先后顺序并没有规定，所以下面答案都有可能
 *
 *	-10 (2 - 3 * 4) or (2 - 4 * 3)
 *	-5 (3 - 2 * 4) or (3 - 4 * 2)
 *	-2 (4 - 2 * 3) or (4 - 3 * 2)
**/
